//package com.weirblog.resource;
//
//import java.io.File;
//import java.util.Date;
//import java.util.Map;
//import java.util.Random;
//
//import javax.enterprise.context.ApplicationScoped;
//import javax.ws.rs.Consumes;
//import javax.ws.rs.Path;
//import javax.ws.rs.Produces;
//
//import com.weirblog.util.BaseUtil;
//
////@Controller
////@RequestMapping("/photo")
//@Path("photo")
//@ApplicationScoped
//public class UploadController {
//
//	@ResponseBody
//	@RequestMapping("/upload")
//	public JsonVO upload(HttpServletRequest request){
//		JsonVO json = new JsonVO();
//		ServletContext application = request.getSession().getServletContext();
//		String savePath = application.getRealPath("/") + "/attached/photo/";
//		File uploadDir = new File(savePath);
//		if (!uploadDir.exists()) {
//			uploadDir.mkdirs();
//		}
//		// 检查目录
//		if (!uploadDir.isDirectory()) {
//			json.setMsg("上传目录不存在。");
//			return json;
//		}
//		// 检查目录写权限
//		if (!uploadDir.canWrite()) {
//			json.setMsg("上传目录没有写权限。");
//			return json;
//		}
//		try {
//			savePath += BaseUtil.parseDateToString(new Date())+"/";
//		} catch (Exception e) {
//			json.setMsg("日期格式化失败");
//			e.printStackTrace();
//			return json;
//		}
//		File dirFile = new File(savePath);
//		if (!dirFile.exists()) {
//			dirFile.mkdirs();
//		}
//		try {
//			CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getServletContext());
//			if (multipartResolver.isMultipart(request)) {
//				MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
//				Map<String, MultipartFile> fms = multipartRequest.getFileMap();
//				for (Map.Entry<String, MultipartFile> entity : fms.entrySet()) {
//					MultipartFile mf = entity.getValue();
//					String fileName = mf.getOriginalFilename();
//					String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
//					String newFileName = BaseUtil.parseDateToStringNomm(new Date()) + "_" + new Random().nextInt(1000) + "." + fileExt;
//					FileCopyUtils.copy(mf.getBytes(), new File(savePath+newFileName));
//				}
//			}
//			json.setSuccess(true);
//		} catch (Exception e) {
//			json.setMsg("文件上传失败");
//			e.printStackTrace();
//		}
//		return json;
//	}
//}
